package com.kinghunt.misp.dal.dao.configx;

import com.kinghunt.misp.dal.model.configx.ConfigValueDO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
* 配置数据
* Created by Mybatis Generator on 2023/07/22
*/
public interface ConfigValueDAO {
    int deleteByPrimaryKey(Long id);

    int insert(ConfigValueDO record);

    int insertSelective(ConfigValueDO record);

    ConfigValueDO selectByPrimaryKey(Long id);

    int updateByPrimaryKeySelective(ConfigValueDO record);

    int updateByPrimaryKey(ConfigValueDO record);

    List<ConfigValueDO> selectByOrgId(Long orgId);

    int insertBatch(List<ConfigValueDO> records);

    int updateBatch(List<ConfigValueDO> records);

    /**
     * 查询所有 IpLoginSwitch 值为true的机构ID
     * @return
     */
    List<Long> selectOrgIdByIpLoginSwitchOn();

    /**
     *
     * @param orgIds
     * @return
     */
    List<ConfigValueDO> selectIpLoginSegmentByOrgIds(@Param("orgIds") List<Long> orgIds);
}